package com.geek.water.constant;

/**
 * @author yangwenqi
 * @decs TODO
 * @date 2025/8/3
 */
public class InvoiceConstants {

    /**
     * 生产环境
     * 平台分配给应用的appKey【消息体】
     * 注意：请替换为您的真实APP_KEY
     */
    public static final String APP_KEY = "**********";
    /**
     * 生产环境
     * 授权码【消息头】
     * 注意：请替换为您的真实APP_SECRET
     */
    public static final String APP_SECRET = "**********";

    /**
     * 沙箱环境
     * 平台分配给应用的appKey【消息体】
     */
    public static final String TEST_APP_KEY = "SD63236305";
    /**
     * 授权码【消息头】
     */
    public static final String TEST_APP_SECRET = "SDDED2523BED4643";

    /**
     * 生产环境
     * 请求地址
     */
    public static final String URL = "https://sdk.nuonuo.com/open/v1/services";
    /**
     * 沙箱请求地址
     */
    public static final String TEST_URL = "https://sandbox.nuonuocs.cn/open/v1/services";

    /**
     * 申请开具发票的API方法名
     */
    public static final String APPLY_METHOD = "nuonuo.ElectronInvoice.requestBilling";
    /**
     * 查询发票的API方法名
     */
    public static final String QUERY_METHOD = "nuonuo.ElectronInvoice.queryInvoiceResult";

    /**
     * 售方信息 商户填写
     */
    /**
     * 授权企业税号
     */
    public static final String TAX_NUM = "339901999999142";
    /**
     * 沙箱环境
     * 售方税号
     */
    public static final String TEST_SALER_TAX_NUM = "339901999999142";
    /**
     * 沙箱环境
     * 售方名称
     */
//    public static final String TEST_SALER_NAME = "无锡极客信息技术有限公司";
    public static final String TEST_SALER_NAME = "无锡云溪水务科技有限公司";
    /**
     * 售方银行账号和开户行地址
     */
    public static final String SALER_ACCOUNT = "359766554298846964";

    /**
     * 沙箱环境
     * 售方银行账号和开户行地址
     */
    public static final String TEST_SALER_ACCOUNT = "中国工商银行股份有限公司浙江杭州国际社区支行";
    /**
     * 售方地址
     */
    public static final String SALER_ADDRESS = "江苏无锡";
    /**
     * 沙箱环境
     * 售方地址
     */
    public static final String TEST_SALER_ADDRESS = "浙江杭州";
    /**
     * 售方电话
     */
    public static final String SALER_TEL = "8619999";
    /**
     * 沙箱环境
     * 售方电话
     */
    public static final String TEST_SALER_TEL = "0510-81029365";
    /**
     * 税率 taxRate
     */
    public static final String TAX_RATE = "0.06";
    /**
     * 不含税金额。红票为负。 N
     * 不含税金额、税额、含税金额任何一个不传时，会根据传入的单价，数量进行计算，可能和实际数值存在误差，建议都传入
     * taxExcludedAmount
     */
    public static final String TAX_EXCLUDED_AMOUNT = "";
    /**
     * 含税金额。红票为负。 N
     * 不含税金额、税额、含税金额任何一个不传时，会根据传入的单价，数量进行计算，可能和实际数值存在误差，建议都传入
     * taxIncludeAmount
     */
    public static final String TAX_INCLUDE_AMOUNT = "";
    /**
     * 税额，[不含税金额] * [税率] = [税额]；税额允许误差为 0.06。红票为负。
     * 不含税金额、税额、含税金额任何一个不传时，会根据传入的单价，数量进行计算，可能和实际数值存在误差，建议都传入
     */
    public static final String TAX = "";
    /**
     * 产品规格型号
     */
    public static final String SPEC_TYPE = "水费缴费";
    /**
     * 产品单位
     */
    public static final String UNIT = "";
    /**
     * 成品油标志:0,非成品油(默认);1,成品油 N
     */
    public static final String PRODUCT_OIL_FLAG = "0";

    /**
     * 推送方式:-1,不推送;0,邮箱;1,手机（默认）;2,邮箱、手机 N
     */
    public static final String PUSH_MODE = "2";

    /**
     * 开票类型:1,正票;2,红票
     */
    public static final String INVOICE_TYPE = "1";
    /**
     * 发票种类:p,普通发票(电票)(默认);c,普通发票(纸票);s,专用发票;e,收购发票(电票);f,收购发票(纸质) N
     */
    public static final String INVOICE_LINE = "p";
    /**
     * 单价含税标志：0:不含税,1:含税
     */
    public static final String WITH_TAX_FLAG = "1";

    /**
     * 扣除额。差额征收时填写，目前只支持填写一项
     */
    public static final String DEDUCTION = "0";
    /**
     * 零税率标识:空,非零税率;1,免税;2,不征税;3,普通零税率
     */
    public static final String ZERO_RATE_FLAG = "";
    /**
     * 发票行性质:0,正常行;1,折扣行;2,被折扣行
     */
    public static final String INVOICE_LINE_PROPERTY = "0";
    /**
     * 优惠政策标识:0,不使用;1,使用
     */
    public static final String FAVOURED_POLICY_FLAG = "0";
    /**
     * 增值税特殊管理（优惠政策名称）,当favouredPolicyFlag为1时，此项必填 N
     */
    public static final String FAVOURED_POLICY_NAME = "";
    /**
     * 清单标志:0,根据项目名称数，自动产生清单;1,将项目信息打印至清单 N
     */
    public static final String LIST_FLAG = "0";

    /**
     * 代开标志:0非代开;1代开。 N
     * 代开蓝票时备注要求填写文案：代开企业税号:***,代开企业名称:***；
     * 代开红票时备注要求填写文案：对应正数发票代码:***号码:***代开企业税号:***代开企业名称:***
     */
    public static final String PROXY_INVOICE_FLAG = "0";
    /**
     * 发票申请成功标示
     */
    public static final String APPLY_SUCCESS_CODE = "E0000";
    /**
     * 发票申请开具成功标识
     */
    public static final String SUCCESS_CODE = "2";

}
